package srv;

import java.util.List;

import beans.UsuarioBean;
//import entities.UsuarioEntity;
import dao.HibernateUsuarioDAO;
//import entities.OficinaVentaBean;

public class UsuarioSRV
{

	private static UsuarioSRV instancia;
	
	public static UsuarioSRV getinstancia()
	{
		if (instancia == null)
		{
			instancia = new UsuarioSRV();
		}
		return instancia;
	}
	
	private HibernateUsuarioDAO dao = HibernateUsuarioDAO.getInstancia();
	
	/*public Usuario fromBean(UsuarioBean usuarioBean) {
		Usuario usuario = new Usuario();
		usuario.setNombre(usuarioBean.getNombre());
		usuario.setPassword(usuarioBean.getPassword());
		Perfil perfil = new Perfil();
		perfil.setNombre(usuarioBean.getPerfil().getNombre());
		perfil.setCliente(usuarioBean.getPerfil().getCliente());
		perfil.setProveedor(usuarioBean.getPerfil().getProveedor());
		perfil.setProducto(usuarioBean.getPerfil().getProducto());
		perfil.setOficinaVenta(usuarioBean.getPerfil().getOficinaVenta());
		usuario.setPerfil(perfil);
		usuario.setUsername(usuarioBean.getUsername());
		if(usuarioBean.getOficinaVenta() != null){
			OficinaDeVentas oficinaVenta = new OficinaDeVentas();
			oficinaVenta.setCiudad(usuarioBean.getOficinaVenta().getCiudad());
			oficinaVenta.setId(usuarioBean.getOficinaVenta().getId());			
			usuario.setOficinaVenta(oficinaVenta);
		}
		return usuario;
	}	*/
	

	public UsuarioBean loginUsuario(UsuarioBean usuarioBean) 
	{
		return dao.login(usuarioBean);
	}
	
	
	public void crearUsuario(UsuarioBean usuario) 
	{
		dao.crearUsuario(usuario);
	}
	
	public  List<UsuarioBean> obtenerUsuarios()
	{
		try
		{
			return dao.obtenerUsuarios();
		}
		catch(Exception e)
		{
			e.toString();
			return null;
		}
	}
}
